package main

import "fmt"

func main() {
	a := 5
	b := 8.1
	fmt.Println(a + b) //Invalid operation: a + b (mismatched types int and float64)

	//-------------------

	//Go 中的切片语法为 a[low:high:max]，其中：
	//low：起始索引（包含）。
	//high：结束索引（不包含）。
	//max：切片的容量（可选，如果不指定，则容量为 high - low）
	x := [5]int{1, 2, 3, 4, 5}
	t := x[3:4:4]
	fmt.Println(t[0]) //4
	//low =3
	//high=4
	//max = 4-3=1
	// 是一个切片，其值为 [4]，长度为 1，容量为 1。

	//----------------------

	m := [2]int{5, 6}
	n := [3]int{5, 6}
	if m == n { //Go 中的数组是值类型，可比较，另外一方面，数组的长度也是数组类型的组成部分，所以 a 和 b 是不同的类型，是不能比较的，所以编译错误。
		fmt.Println("equal")
	} else {
		fmt.Println("not equal")
	}
}
